package com.geek.factory.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.geek.factory.dto.ProductionScheduleDTO;
import com.geek.factory.entity.ProductionSchedule;

import java.util.List;

public interface ProductionScheduleService  extends IService<ProductionSchedule> {

    /**
     * 联表查询：查询排班记录（含产线名称和计划编码）
     */
    List<ProductionScheduleDTO> getScheduleWithNames(ProductionScheduleDTO dto);

    /**
     * 联表查询：根据班次查询（含产线名称和计划编码）
     */
    List<ProductionScheduleDTO> getByShift(String shift);

    /**
     * 根据计划ID获取编码
     */
    String getPlanCodeById(Long planId);

    /**
     * 根据产线ID获取名称
     */
    String getProductLineNameById(String productLineId);
}
